package com.gl.glcourses.repository;

import java.util.List;

import com.gl.glcourses.vos.EdicionCurso;
import com.gl.glcourses.vos.EstadoEdicionCurso;
import com.gl.glcourses.vos.PresentismoSesionEdicionCurso;
import com.gl.glcourses.vos.Usuario;

public interface IEdicionCursoRepository extends IProjectRepository<EdicionCurso>{

	List<EdicionCurso> getEdicionCursoPorEstado(EstadoEdicionCurso estadoEdicionCurso);

	EdicionCurso saveEdicion(EdicionCurso edicionCurso) throws Exception;

	List<PresentismoSesionEdicionCurso> buscarPresentismoEdicion(EdicionCurso edicionCurso);
	
	List<EdicionCurso> getEdicionCursosAprobados(Usuario usuario);
	
	List<EdicionCurso> buscarEdicionesCursosDictadas() throws Exception;

}
